/**
 * 
 */
package es.uab.es2.TimeTracker.informes;



import es.uab.es2.TimeTracker.nucli.Interval;
import es.uab.es2.TimeTracker.nucli.Projecte;
import es.uab.es2.TimeTracker.nucli.Tasca;

/** 
 *  Encarregada de visitar tots el projectes, tasques
 * i intervals per despres enmagatzemar-los.
 * @author sule
 */
public class ProjectesEnPeriodeDetallat extends Visitor {

	@Override
	public final void visitInterval(final Interval interval) {
	    
	        this.getContenidorIntervals().add(interval);
	    
	 
	}

	@Override
	public final void visitProjecte(final Projecte projecte) {
	    
	   
	        
	        if (projecte.getProjectePare().getNom() == "arrel") {
	            this.getContenidorActivitats().add(projecte);
	            } else if (projecte.getProjectePare().getNom() != "arrel") {
	            this.getContenidorSubProjectes().add(projecte);
	        }
	    
	  
	        
	}

	@Override
	public final void visitTasca(final Tasca tasca) {
	   
	        this.getContenidorTasca().add(tasca);
	    
	    
	}




}
